// 把仓库分开，购物车仓库
const cart = {
  namespaced: true,
  state: {
    carts: []
  },
  mutations: {
    addToCarts: function (state, product) {
      const index = state.carts.findIndex((cart, index) => { // 查找点击的商品是否存在购物车商品列表中，有返回index，没有返回-1
        if (cart.id === product.id) {
          return true
        }
      })
      if (index !== -1) { // 不为-1，代表着购物车列表中已有这个商品，操作为num+1
        state.carts[index].num++
      } else { // 为-1，购物车列表中没有此商品，添加新的商品，同时其num赋值为1
        const cart = JSON.parse(JSON.stringify(product))
        cart.num = 1
        state.carts.push(cart)
      }
    }
  }
}
export default cart
